/** 格式化货币（USD） */
export function formatCurrency(value: number): string {
  return new Intl.NumberFormat("en-US", {
    style: "currency",
    currency: "USD",
    minimumFractionDigits: 2,
    maximumFractionDigits: 6, // 加密货币价格精度
  }).format(value);
}

/** 格式化大数字（市值/成交量） */
export function formatLargeNumber(num: number): string {
  if (num >= 1e12) return `$${(num / 1e12).toFixed(2)}T`;
  if (num >= 1e9) return `$${(num / 1e9).toFixed(2)}B`;
  if (num >= 1e6) return `$${(num / 1e6).toFixed(2)}M`;
  if (num >= 1e3) return `$${(num / 1e3).toFixed(2)}K`;
  return `$${num.toFixed(2)}`;
}

/** 价格涨跌颜色（绿涨红跌） */
export function getPriceChangeClass(change: number): string {
  return change >= 0
    ? "text-green-500 dark:text-green-400"
    : "text-red-500 dark:text-red-400";
}
